﻿// Tischpreiskegeln
//
// vorgesehen für die FF Feichtenberg zur Unterstützung des alljährlich stattfindenen
// Tischpreiskegelns.
// 
// Autoren:
// Eder Philipp S0910438031
// Lutt Martin  S0910438076
// (FH Wels)
//
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace fff_preiskegeln
{
    /// <summary>
    /// Es wird die Besucherverteilung von einem ausgewählten Datum angezeigt
    /// </summary>
    public partial class frmKosten : Form
    {
        dbVerbindung verbindung;
        /// <summary>
        /// Es wird die Besucherverteilung von einem ausgewählten Datum angezeigt
        /// </summary>
        /// <param name="datenbank">Verbindungsdaten</param>
        public frmKosten(dbVerbindung datenbank)
        {
            InitializeComponent();
            this.verbindung=datenbank;

            System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
            series1.ChartArea = "ChartArea1";
            series1.Legend = "Legend1";
            series1.Name = "Besucherverteilung pro Spieltag";
            this.chartMain.Series.Add(series1);
        }
        /// <summary>
        /// Es wird die Schussverteilung in einem BarChart angezeigt, sortiert nach der Uhrzeit
        /// </summary>
        private void dtpTag_ValueChanged(object sender, EventArgs e)
        {
            try
            {
                this.chartMain.Series[0].Points.Clear();

                int anzahl = 0;
                DateTime anfang = new DateTime();
                DateTime ende = new DateTime();
                for (int i = 9; i < 23; i++)
                {
                    anfang = dtpTag.Value.Date + new TimeSpan(i, 0, 0);
                    ende = dtpTag.Value.Date + new TimeSpan(i + 1, 0, 0);
                    anzahl = verbindung.SpielerAnzahlProEinheit(anfang, ende);
                    chartMain.Series[0].Points.AddXY(i, anzahl);
                }
                for (int i = 0; i < 6; i++)
                {
                    anfang = dtpTag.Value.Date + new TimeSpan(24 + i, 0, 0);
                    ende = dtpTag.Value.Date + new TimeSpan(24 + i + 1, 0, 0);
                    anzahl = verbindung.SpielerAnzahlProEinheit(anfang, ende);
                    chartMain.Series[0].Points.AddXY(24 + i, anzahl);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Fehler");
            }
        }
    }
}
